namespace B.S.Medical.Api.Read.DTOS
{
    /// <summary>
    /// 首页统计数据DTO
    /// </summary>
    public class HomeStatisticsDto
    {
        /// <summary>
        /// 今日预约人数
        /// </summary>
        public int TodayAppointments { get; set; }

        /// <summary>
        /// 今日到诊人数
        /// </summary>
        public int TodayVisits { get; set; }

        /// <summary>
        /// 今日门诊收入
        /// </summary>
        public decimal TodayOutpatientRevenue { get; set; }

        /// <summary>
        /// 今日充值金额
        /// </summary>
        public decimal TodayRechargeAmount { get; set; }

        /// <summary>
        /// 新增患者人数
        /// </summary>
        public int NewPatients { get; set; }

        /// <summary>
        /// 今日挂号数
        /// </summary>
        public int TodayRegistrations { get; set; }
    }

    /// <summary>
    /// 实时挂号DTO
    /// </summary>
    public class RealTimeRegisterDto
    {
        /// <summary>
        /// 患者姓名
        /// </summary>
        public string PatientName { get; set; }

        /// <summary>
        /// 手机号
        /// </summary>
        public string Phone { get; set; }

        /// <summary>
        /// 科室名称
        /// </summary>
        public string DepartmentName { get; set; }

        /// <summary>
        /// 医生姓名
        /// </summary>
        public string DoctorName { get; set; }

        /// <summary>
        /// 挂号费
        /// </summary>
        public decimal Fee { get; set; }

        /// <summary>
        /// 挂号时间
        /// </summary>
        public DateTime RegisterTime { get; set; }
    }

    /// <summary>
    /// 热门科室DTO
    /// </summary>
    public class HotDepartmentDto
    {
        /// <summary>
        /// 排名
        /// </summary>
        public int Rank { get; set; }

        /// <summary>
        /// 科室名称
        /// </summary>
        public string DepartmentName { get; set; }

        /// <summary>
        /// 预约人数
        /// </summary>
        public int AppointmentCount { get; set; }
    }

    /// <summary>
    /// 热门医生DTO
    /// </summary>
    public class HotDoctorDto
    {
        /// <summary>
        /// 排名
        /// </summary>
        public int Rank { get; set; }

        /// <summary>
        /// 医生姓名
        /// </summary>
        public string DoctorName { get; set; }

        /// <summary>
        /// 预约人数
        /// </summary>
        public int AppointmentCount { get; set; }
    }

    /// <summary>
    /// 每日挂号数据DTO
    /// </summary>
    public class DailyRegisterDto
    {
        /// <summary>
        /// 日期
        /// </summary>
        public string Date { get; set; }

        /// <summary>
        /// 挂号人数
        /// </summary>
        public int RegisterCount { get; set; }
    }

    /// <summary>
    /// 每日充值数据DTO
    /// </summary>
    public class DailyRechargeDto
    {
        /// <summary>
        /// 日期
        /// </summary>
        public string Date { get; set; }

        /// <summary>
        /// 充值金额
        /// </summary>
        public decimal RechargeAmount { get; set; }
    }
} 